package com.ruoyi.constants;

import java.text.DecimalFormat;

public class Constant {

    /*
    WTNT=1.8λWf△Hcf/△HTNT
    其中λ为蒸气云TNT当量系数，取值4%；
            △Hcf为可燃物质燃烧热，取49966kJ/kg；
    Wf为蒸气云中可燃物质质量，Wf=V*P*16/8.314T，Wf单位为kg,P单位为千帕，V为立方米；
            △HTNT为TNT炸药的爆能，取4520kJ/kg；
            1.8为地面爆炸修正系数
    */

    /**
     * λ = 4%
     */
    public static final Double LAMDA = 0.04;

    /**
     * ΔHcf = 49966kJ/kg
     * 可燃物质燃烧热
     */
    public static final Double DELTA_HCF = 49966.0;

    /**
     * Wf = V*P*16/8.314
     * 蒸气云中可燃物质质量
     */
    // public static final Double WF = 49966.0;

    /**
     * △HTNT为TNT炸药的爆能，取4520kJ/kg
     */
     public static final Double DELTA_HTNT = 4520.0;

    /**
     * △HTNT为TNT炸药的爆能，取4520kJ/kg
     */
    public static final Double DoubleFormat(Double input)
    {
        DecimalFormat format = new DecimalFormat("#.0000");
        String str = format.format(input);
        return Double.parseDouble(str);
    }

    public static final Double DoubleFormat2(Double input)
    {
        DecimalFormat format = new DecimalFormat("#.00");
        String str = format.format(input);
        return Double.parseDouble(str);
    }

    /**
     * ZE2计算出来的
     */
    public static final Double ZR2 = 1.0896;

    /**
     * ZR3计算出来的
     */
    public static final Double ZR3 = 1.9555;

    /**
     * KI_R4
     */
    public static final Double KI_R4 = 3.8;

    /**
     * KI_R5
     */
    public static final Double KI_R5 = 5.6;
    /**
     * △HTNT为TNT炸药的爆能，取4520kJ/kg
     */
    public static final Double P0 = 101325.0;

    /**
     * 重力加速度 m/s^2
     */
    public static final Double G = 9.8;

    /**
     * 液体泄露系统数
     */
    public static final Double LNG_C_d = 0.64;

    /**
     * 圆周率PI
     */
    public static final Double PI =3.1415926;

    /**
     * 液体定压比热
     */
    public static final Double LPG_C_P =2768.0;

    /**
     * 汽化潜热
     */
    public static final Double LPG_H =426000.0;


    /**
     * TNT当量系数
     */
    public static final Double LPG_A_E = 0.03;

    /**
     * 燃料的燃烧热
     */
    public static final Double LPG_H_F =46.13;

    /**
     * TNT爆热
     */
    public static final Double LPG_H_TNT =4.65;

    /**
     * 可燃气体分子质量
     */
    public static final Double LNG_CUT_M_S =16.0;

    /**
     * 空气分子质量
     */
    public static final Double LNG_CUT_M_A =28.0;

    /**
     * 环境温度
     */
    public static final Double LNG_CUT_T_N =298.0;

    /**
     * 可燃气体混合的摩尔浓度
     */
    public static final Double LNG_CUT_C_T =22.4;

    /**
     * 喷射火火焰温度
     */
    public static final Double LNG_CUT_T_F =1000.0;

    /**
     * α为可燃气体混合物中反应物的摩尔数与燃烧产物的摩尔数指标CH4燃气为1
     */
    public static final Double LNG_CUT_ALPHA =1.0;

    /**
     * Ci System.out.printf("%.4f ",0.07-0.0103*(16.0/29)-0.00184*Math.pow(Math.log((16.0/29)),2));
     */
    public static final Double LNG_CUT_C_i =0.0637;

    //ci/1.16
    public static final Double LNG_CUT_C_c =0.0549;

    //ci/1.16
    public static final Double LNG_CUT_γ  =1.31;

    //气体常数值是8.314J/(mol·K)。
    public static final Double LNG_CUT_R_g =8.314;

    /**
     * 液体泄露系统数
     */
    public static final Double LNG_CUT_C_d = 1.0;


    /**
     * QTNT爆炸热量 kj/kg
     */
    public static final Double LNG_CUT_Q_TNT = 4520.0;


    /**
     * Qf燃烧热量kj/kg
     */
    public static final Double LNG_CUT_Q_f = 36220.0;

    /**
     * ZE2计算出来的
     */
    public static final Double LNG_CUT_ZRd05 = 1.0896;

    /**
     * Z计算出来的
     */
    public static final Double LNG_CUT_ZRd001 = 1.9555;

    /**
     * QTNT爆炸热量 kj/kg
     */
    public static final Double LNG_CUT_E_TNT = 4520.0;

    /**
     * 液体泄露系统数
     */
    public static final Double CHEMICAL_C_d = 0.65;

    /**
     * 气体泄露系统数
     */
    public static final Double CHEMICAL_GAS_C_d = 1.00;

    /**
     * 隐患等级
     */
    public static final Integer HIDDEN_TROUBLE_NO_1 = 1;
    public static final Integer HIDDEN_TROUBLE_NO_2 = 2;
    public static final Integer HIDDEN_TROUBLE_NO_3 = 3;
    public static final Integer HIDDEN_TROUBLE_NO_4 = 4;

    public static final String HIDDEN_TROUBLE_LEVEL_1 = "无隐患";
    public static final String HIDDEN_TROUBLE_LEVEL_2 = "一般隐患";
    public static final String HIDDEN_TROUBLE_LEVEL_3 = "较大隐患";
    public static final String HIDDEN_TROUBLE_LEVEL_4 = "重大隐患";

    /**
     * 燃气开挖破坏后在大气中扩散的模型（高斯烟羽扩散模型）
     */
    public static final Integer GAS_MOLE_M = 16;
    public static final Double GAS_CONSTANT_K = 1.309;
    public static final Double GAS_EXPANSION_FACOR_Y = 1.0;
    //气体常数值是8.314J/(mol·K)。
    public static final Double GAS_CONSTANT_R_ =8.314;

}
